home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d3
/
dbmail.arc
/
ML0011.PRG
< prev
next >
Wrap
Text File
|
1988-06-18
|
2KB
|
81 lines
NOTE ML0011 - GET NEW CODES FIELD AND CHECK FOR OK 9/19/84
@ 19,0 SAY 'ENTER CODE DATA:'
@ 20,0 GET VAR
READ
CLEAR GETS
STORE R='A' TO VX
IF @(DELIM,VAR)=0 .AND. @('"',VAR)=0
STORE TRIM(VAR) TO R
IF VX
STORE N-1 TO HN
STORE V TO N
STORE V+1 TO V
STORE STR(V,1+INT(V/10) ) TO VC
STORE CC+LEN(R)+1 TO XX
ELSE
STORE CC+LEN(R)-L&VC TO XX
ENDIF
IF XX <=MAX
STORE R TO CD&VC
RELEASE R
IF .NOT.VX
STORE CC-L&VC-1 TO CC
STORE STR(V,1+INT(V/10) ) TO R
@ OFSET+LI&R-1, M&R
ENDIF
STORE LEN(CD&VC) TO L&VC
STORE CC+L&VC+1 TO CC
IF N>0
STORE STR(N,1+INT(N/10) ) TO VC
STORE M&VC TO M
STORE LI&VC -1 TO L
STORE N-1 TO N,HN
ELSE
STORE 0 TO L,M,N
ENDIF
DO ML0015
IF VX
STORE V-1 TO N
ELSE
STORE HN TO N
ENDIF
ELSE
IF VX
STORE V-1 TO V
STORE HN TO N
@ 19,0 SAY 'ADDING THIS CODE FIELD CAUSED TOTAL OF ALL CODE FIELDS TO EXCEED MAXIMUM LENGTH. '
ELSE
STORE N-1 TO N
@ 19,0 SAY 'CHANGES TO THIS CODE FIELD CAUSED TOTAL OF ALL CODES TO EXCEED MAXIMUM LENGTH. '
ENDIF
SET COLON OFF
SET BELL OFF
@ 22,1 SAY ' '
STORE ' ' TO R
@ 22,2 GET R PICTURE '!'
READ
@ 22,1 SAY 'wait'
ENDIF
ELSE
@ 19,0 SAY 'CODE DATA CONTAINS DELIMITER CHAR. '+DELIM+' OR " NO UPDATE. Press any key to continue'
SET COLON OFF
SET BELL OFF
@ 22,1 SAY ' '
STORE ' ' TO R
@ 22,2 GET R PICTURE '!'
READ
@ 22,1 SAY 'wait'
ENDIF
@ 19,0
@ 20,0
IF V>0.AND. .NOT.VI
STORE CC-1 TO CC
ENDIF
STORE V>0 TO VI
RELEASE VX,XX
RETURN
IF
STORE V>0 TO VI
RELEASE VX,XX
RETURN